import request from '@/utils/request'

/**
 * @description: 更新系统通知
 * @param {*} data
 */
export function updateNotification(data) {
  return request({
    method: 'post',
    url: '/updateNotification',
    data
  })
}

/**
 * @description: 获取通知内容
 */
export function getNotification() {
  return request({
    url: '/getNotification'
  })
}

/**
 * @description: 获取账户详情
 * @param {*} params：账户ID
 */
export function client(params) {
  return request({
    url: '/client',
    params
  })
}

/**
 * @description: 更新账号信息
 * @param {*} data
 */
export function updateClient(data) {
  return request({
    url: '/client',
    data,
    method: 'patch'
  })
}

/**
 * @description: 获取数据库中的权限树
 */
export function getPermissionTree(params) {
  return request({
    url: '/permissiontree',
    params
  })
}

/**
 * @description: 获取小程序的权限树
 */
export function getwxPermissionTree(params) {
  return request({
    url: '/wxpermissiontree',
    params
  })
}

/**
 * @description: 获取app的权限树
 * @return {*}
 */
export function getAppermissionTree(params) {
  return request({
    url: '/apppermissiontree',
    params
  })
}

/**
 * @description: 获取用户的权限树
 * @param {*} params  用户ID
 */
export function getUserPermissions(params) {
  return request({
    url: '/userpermissiontree',
    params
  })
}

/**
 * @description: 根据sqlID获取公司信息以及用户信息
 * @param {*} params
 */
export function getCommanyBysqlID(params) {
  return request({
    url: '/getCommanyBysqlID',
    params
  })
}

/**
 * @description: 新增账户
 * @param {*} data：新增账户的身份信息
 */
export function addUser(data) {
  return request({
    url: '/adduser',
    data,
    method: 'post'
  })
}

/**
 * @description: 删除账户
 * @param {*} data：删除账户的ID
 */
export function deleteUserByID(data) {
  return request({
    url: '/deleteuser',
    data,
    method: 'post'
  })
}

/**
 * @description: 校验登录账户已存在
 * @param {*} data：用户名和sqlid
 */
export function verifyuser(data) {
  return request({
    url: '/verifyusername',
    method: 'post',
    data
  })
}

/**
 * @description: 获取客户列表
 */
export function test(params) {
  return request({
    url: '/clientInfo',
    params
  })
}

/**
 * @description: 新增客户
 */
export function addClient(data) {
  return request({
    url: '/addclient',
    method: 'post',
    data
  })
}

/**
 * @description: 检验用户的sql配置
 * @param {*} data
 */
export function checkSqlConfigApi(data) {
  return request({
    url: '/checkSqlConfig',
    method: 'post',
    data
  })
}

/**
 * @description: 删除客户
 * @param {*} data
 */
export function deleteClient(data) {
  return request({
    url: '/deleteclient',
    method: 'delete',
    data
  })
}

/**
 * @description: 更新客户信息
 * @param {*} data
 */
export function editClient(data) {
  return request({
    url: '/editclient',
    method: 'patch',
    data
  })
}

/**
 * @description: 获取客户详情
 * @param {*} params
 */
export function getClientByID(params) {
  return request({
    url: '/clientprofile',
    params
  })
}

/**
 * @description: 获取公司级别的权限列表
 */
export function getCompanyAuth() {
  return request({
    url: '/getCompanyAuth'
  })
}

/**
 * @description: 获取今日的客户使用情况：前5名
 * @return {*}
 */
export function getcompanyuse(params) {
  return request({
    url: '/getcompanyuse',
    params
  })
}

/**
 * @description: 获取权限类别
 * @return {*}
 */
export function permission() {
  return request({
    url: '/permission'
  })
}

/**
 * @description: 获取父级权限列表
 */
export function getPermissionFatherList() {
  return request({
    url: '/persmission/parent/list'
  })
}

/**
 * @description: 更新权限信息
 * @return {*}
 */
export function permission_update(data) {
  return request({
    url: '/permission_update',
    method: 'post',
    data
  })
}

/**
 * @description: 自动生成按最后一道工序良品数量来控制入库数量(不包含委外工序的良品数量)触发器
 * @return {*}
 */
export function create_tri_lpslrk(data) {
  return request({
    url: '/create_tri_lpslrk',
    method: 'post',
    data
  })
}

/**
 * @description: 自动删除按最后一道工序良品数量来控制入库数量(不包含委外工序的良品数量)触发器
 * @return {*}
 */
export function drop_tri_lpslrk(data) {
  return request({
    url: '/drop_tri_lpslrk',
    method: 'post',
    data
  })
}

/**
 * @description: 自动生成按控制最后一道工序良品入库数量和累计不良品入库数量触发器
 * @return {*}
 */
export function create_tri_lpblpslrk(data) {
  return request({
    url: '/create_tri_lpblpslrk',
    method: 'post',
    data
  })
}

/**
 * @description: 自动删除控制最后一道工序良品入库数量和累计不良品入库数量触发器
 * @return {*}
 */
export function drop_tri_lpblpslrk(data) {
  return request({
    url: '/drop_tri_lpblpslrk',
    method: 'post',
    data
  })
}

/**
 * @description: 获取客户在线使用统计 20240715 新增 小苏未同步
 */
export function getuserzxsc(params) {
  return request({
    url: '/getuserzxsc',
    params
  })
}

/**
 * @description: 获取客户在线登录明细 20240715 新增 小苏未同步
 */
export function getuserzxscmx(params) {
  return request({
    url: '/getuserzxscmx',
    params
  })
}

/**
 * @description: 控制生产入库是否生成入库单
 */
export function control_is_generate_warehouse_receipt(data) {
  return request({
    url: '/control_is_generate_warehouse_receipt',
    method: 'post',
    data
  })
}

/**
 * @description: 重置用户token
 * @param {*} data
 */
export function resetAccountToken(data) {
  return request({
    url: '/reset/mobile/token',
    method: 'post',
    data
  })
}

/**
 * @description: 获取客户清单
 * @param {*} params
 */
export function getClientListSelect(params) {
  return request({
    url: '/client/list/select',
    params
  })
}
